#include <iostream>
#include <functional>

void func(int a, int b){
    std::cout << a << ", ";
    std::cout << b << '\n';
}

int main(int argc, char *argv[]){
    int a_g = 2;
    auto new_func = std::bind(func, a_g, std::placeholders::_1);
    func(a_g, 3); // 2, 3
    new_func(3); // 2, 3
    a_g = 4;
    func(a_g, 3); // 4, 3
    new_func(3); // 2, 3，不变！

    return 0;
}